package com.dpteam.service;

import com.dpteam.bean.ProductInfo;
import com.dpteam.model.Category;
import com.dpteam.model.Provider;
import com.dpteam.util.Page;

import java.util.List;

/**
 * Created by xwh on 2016/1/13.
 * 商品管理模块
 */
public interface ProductService {

    /**
     * 添加商品
     */
    boolean addProduct(String barcode, String productName, int categoryId, float buyPrice, float setPrice, int providerId, String description);

    /**
     * 修改商品
     */
    boolean updateProduct(int id, float setPrice);

    /**
     * 查询所有商品（分页）
     */
    List<ProductInfo> findAllProductPage(Page page);

    /**
     * 根据条形码查询商品
     */
    ProductInfo findProductByBarcode(String barcode);

    /**
     * 查询所有商品类别
     */
    List<Category> findAllCategory();

    /**
     * 查询所有供应商
     */
    List<Provider> findAllProvider();

    /**
     *
     * @param name
     * @return
     */
    List<ProductInfo> find(String name);

    /**
     *
     * @param name
     * @param page
     * @return
     */
    List<ProductInfo> find(String name, Page page);
}
